<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    // 给定一个矩阵 A， 返回 A 的转置矩阵。

    // 矩阵的转置是指将矩阵的主对角线翻转， 交换矩阵的行索引与列索引。

    // 示例 1：
    // 输入：[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
    // 输出：[[1, 4, 7], [2, 5, 8], [3, 6, 9]]

    /**
     * @param {number[][]} A
     * @return {number[][]}
     */
    // var transpose = function (A) {
    //   let arr = []
    //   // 最简单方法
    //   for (let i = 0; i < A.length; i++) {
    //     for (let j = 0; j < A[i].length; j++) {
    //       i===0&&arr.push([])
    //       arr[j][i] = A[i][j];
    //       console.log(arr);
    //     }
    //   }

    //   return arr
    // };

    var transpose = function (A) {
      return A[0].map((value, index) => { return A.map(row =>row[index]) })
    };

    console.log( transpose([[1, 2, 3], [4, 5, 6]]));
  </script>
</body>

</html>